package org.jiuling.tencentcloud.cos.client.util;

import com.qcloud.cos.COSClient;
import com.qcloud.cos.ClientConfig;
import com.qcloud.cos.auth.COSCredentials;
import com.qcloud.cos.http.HttpProtocol;
import com.qcloud.cos.region.Region;

/**
 * 客户端Util
 * @author 紫灵
 * @date 2024年02月23日 19时31分58秒
 */
public class COSClientUtil {

    private COSClientUtil() {
    }

    /**
     * 获取客户端
     * @param cosCredentials 用户身份信息
     * @param region 存储桶的地域
     * @return 客户端
     */
    public static COSClient getCosClient(COSCredentials cosCredentials, Region region) {
        ClientConfig clientConfig = new ClientConfig(region);
        // 使用https协议传输
        clientConfig.setHttpProtocol(HttpProtocol.https);
        // 生成 cos 客户端并返回COS客户端。
        return new COSClient(cosCredentials, clientConfig);
    }

}
